package cn.yinyu.queue.module.ecg.service.queue;

import cn.yinyu.queue.framework.common.exception.ErrorCode;

import java.util.concurrent.Callable;

public class BedDoctorPauseCallable implements Callable<ErrorCode> {

    QueueServiceTxFunctions queueService;
    private Long roomId;
    private String bedNo;
    private Long docId;
    private String docName;

    public BedDoctorPauseCallable(QueueServiceTxFunctions queueService, Long roomId, String bedNo, Long docId, String docName)
    {
        super();
        this.queueService = queueService;
        this.roomId = roomId;
        this.bedNo = bedNo;
        this.docId = docId;
        this.docName = docName;
    }

    public ErrorCode call() throws Exception {
        ErrorCode ec = queueService.bedDoctorPause(roomId, bedNo, docId, docName);

        queueService.monitorInfo();
        return ec;
    }

}
